//封装请求
// 设置请求拦截
uni.addInterceptor('request', {
	invoke(opt) {
		// baseUrl 请求路径配置
		opt.url = '/api' + opt.url
		// header 请求头配置
		opt.header = {
			'content-type': 'application/json;charset=utf-8',
			// 'content-type': 'application/x-www-form-urlencoded',
			'token': uni.getStorageSync('token')
		}
	},
})


function get(url,data){
	return new Promise((resolve,reject)=>{
			uni.request({
				url,
				data,
				success(res){
					resolve(res.data)
				},
				fail(err){
					reject(err)
				}
			})
	})
}

function post(url,data){
	data = JSON.stringify(data)
	return new Promise((resolve,reject)=>{
			uni.request({
				url,
				data,
				method:"POST",
				success(res){
					resolve(res.data)
				},
				fail(err){
					reject(err)
				}
			})
	})
}


function update(url,data){
	data = JSON.stringify(data)
	return new Promise((resolve,reject)=>{
			uni.request({
				url,
				data,
				method:"PUT",
				success(res){
					resolve(res.data)
				},
				fail(err){
					reject(err)
				}
			})
	})
}


function del(url,data){
	data = JSON.stringify(data)
	return new Promise((resolve,reject)=>{
			uni.request({
				url,
				data,
				method:"DELETE",
				success(res){
					resolve(res.data)
				},
				fail(err){
					reject(err)
				}
			})
	})
}


export default {
	get,post,update,del
}